#include "Date.h"

void test01()
{
	Date d1;
	Date d2(2024, 7, 12);
	d1.print();
	d2.print();
	d2 += 30000;
	d2.print();
	Date d3 = d1 + 10000;
	d3.print();
}

void test02()
{
	Date d1;
	Date d2(2024, 7, 13);
	d1.print();
	d2.print();
	d2 -= 30000;
	d2.print();
	//d2 = d1 - 100;
	//d2.print();
}

void test03()
{
	Date d1(2024, 7, 13);
	Date d2(2024, 7, 19);
	
	cout << (d1 < d2) << endl;
	cout << (d1 <= d2) << endl;
	cout << (d1 > d2) << endl;
	cout << (d1 >= d2) << endl;
	cout << (d1 == d2) << endl;
	cout << (d1 != d2) << endl;
}

void test04()
{
	Date d1(2024, 7, 13);
	Date d2(2024, 7, 13);
	Date tmp1 = d1++;
	tmp1.print();
	d1.print();
	Date tmp2 = ++d2;
	tmp2.print();
	d2.print();
}

void test05()
{
	Date d1(2024, 7, 13);
	Date d2(2000, 7, 20);
	cout << d1 - d2 << endl;
	Date d3(2024, 6, 31);
}

void test06()
{
	Date d1(2024, 7, 13);
	Date d2(2000, 7, 20);
	cout << d1 << d2 << endl;
	cin >> d1 >> d2;
	cout << d1 << d2 << endl;
	
}

void test07()
{
	Date d1(2024, 7, 13);
	Date d2(d1);
	d2.print();
	Date d3 = d1;
	d3.print();

	Date d4(2024, 6, 5);
	Date d5(2012, 3, 14);
	d4 = d5;
	d4.print();
}

void test08()
{
	Date d1(2024, 7, 13);
	const Date d2(2000, 8, 19);
	cout << &d1 << endl;
	cout << &d2 << endl;
}

void test09()
{
	Date d1;
	Date d2(2024, 7, 14);
	cout << (d2 += (-500)) << endl;
	cout << (d1 -= (-500)) << endl;
}

int main()
{
	//test02();
	//test01();
	//test03();
	//test04();
	//test05();
	//test06();
	//test07();
	//test08();
	test09();
	return 0;
}